第 1 步 - 为组合仪表创建主题

在本教程的这一步骤中,您将学习如何为组合仪表创建主题。您的起始工程包含具有圆形主仪表(速度和 RPM)和条形次要仪表(引擎温度和燃油)的组合仪表,并要为组合仪表打造现代化主题。

教程资产

本教程的起点资料存储在 <KanziWorkspace>/Tutorials/Theming/Start 目录中:

<KanziWorkspace>/Tutorials/Theming/Completed 目录包含本教程已完成的工程。

起点工程包含完成本教程所需的内容:

创建组合仪表主题

在本节中,您将为组合仪表创建 ClassicModern 主题并为主要仪表设置主题。为每个主题使用单独的预设件,因为主要仪表两个主题之间的组合仪表外观和布局更改较大。本教程的起点工程已经包含这两个主题的预设件,但您将还要学习主题组 (Theme Group)Theming 资源。您还将学习如何设置 预览 (Preview) 显示哪种主题。

要创建组合仪表主题:

  1. Kanzi Studio 中打开存储在 <KanziWorkspace>/Tutorials/Theming/Start/Tool_project 目录中的工程。
  2. 工程 (Project) 中选择RootPage > Primary gauges Classic 预设件占位符 (Prefab Placeholder) 节点并删除。
    您可以用此预设件视图 (Prefab View) 节点替换预设件占位符 (Prefab Placeholder) 节点。您必须使用预设件视图 (Prefab View) 节点,以便动态更改该预设件。请参阅使用预设件
  3. 工程 (Project) 中,按下 Alt 并右键点击 RootPage,选择2D 预设件视图 (Prefab View 2D) 节点,并将其命名为 Primary gauges,并移动,使其成为RootPage 节点的第一个子节点。
  4. 工程 (Project) 中选择Primary gauges 2D 预设件视图 (Prefab View 2D) 节点,并在属性 (Properties) 中添加并将预设件模板 (Prefab Template) 属性设置为 Primary gauges Classic 预设件。
  5. 工程 (Project) 中右键点击Primary gauges 节点并选择添加资源至主题组 (Add Resources to a Theme Group)
    当您使用添加资源至主题组 (Add Resources to a Theme Group) 命令行,Kanzi Studio 使您能够将选定节点及其树中的所有资源添加到主题组,并创建主题。
  6. 添加资源至主题组 (Add Resources to a Theme Group) 窗口中设置:
    1. 主题组 (Theme Group) 为要添加资源的主题组。如果您没有主题组,选择<Create New>
      主题组包含有关哪个主题使用哪些资源的信息。
    2. Primary gauges.PrefabViewConcept.Prefab 资源 ID 重命名为 Primary gauges
    3. 点击添加 (Add)
    当使用添加资源至主题组 (Add Resources to a Theme Group) 窗口添加资源至主题组,Kanzi Studio
    1. 如果工程不包含主题组 (Theme Group),在素材库 (Library) > 主题 (Theme) 中创建 主题组 (Theme Group)
    2. 向主题组添加指向值 (Value) 列中所示资源或节点的资源 ID。
      在本示例中,Primary gauges 资源 ID 指向 Primary gauges Classic 预设件。
    3. 在添加资源到主题组 (Theme Group) 的节点中,将直接指针替换为含资源 ID 的资源或节点。
      在本示例中,Kanzi StudioPrimary gauges 2D 预设件视图 (Prefab View 2D) 节点中的预设件模板 (Prefab Template) 属性值设置为Primary gauges 资源 ID。
  7. 素材库 (Library) > 主题 (Theme) 中选择 主题组 (Theme Group),按下 F2 并将其重命名为 Cluster theme
    使用Cluster theme 主题组存储资源 ID 及其指向的组合仪表主题值。
  8. 素材库 (Library) > 主题 (Theme) 中双击Cluster theme 主题组,以打开主题编辑器 (Theme Editor) 中的主题组,在主题编辑器 (Theme Editor) 中点击创建主题 (Create Theme),并将其命名为 Classic
    使用主题定义含两个圆形主要仪表的组合仪表外观。
  9. 在上一步骤中创建的Classic 主题列的主题编辑器 (Theme Editor) 中,选择Primary gauges Classic 预设件。
  10. 主题编辑器 (Theme Editor) 中创建名为 Modern 的主题,并将Primary gauges 资源 ID 的值设置为 Primary gauges Modern 预设件的值。
    使用主题定义含两个现代主要仪表的组合仪表外观。
  11. 字典 (Dictionaries) 中点击地区和主题 (Locales and Themes),以启用查看主题组,在Cluster theme 主题组点击< Default >,选择要在预览 (Preview) 中查看的主题。

为次要仪表设置主题

在本节中,您将不同的样式应用于在上一节中创建的主题。使用这些样式更改次要仪表图标的位置。

在上一节中,主要仪表的组合仪表外观和布局在两个主题之间的更改较大。这就是为什么要为每个主题使用含不同布局的单独预设件。但是,当主题之间的更改较小时,您可以使用相同的预设件,并通过应用样式更改外观和功能。

要为次要仪表设置主题:

  1. 使用样式设置Left gauge icon 的位置,而非使用属性:
    1. 预设件 (Prefabs) 中选择 Secondary gauges > Secondary gauges grid > Left gauge icon,并在属性 (Properties) 中添加样式 (Style) 属性,然后将其设置为 Secondary gauges Left gauge icon Classic 样式。
      Secondary gauges Left gauge icon Classic 样式仅针对图像 (Image) 节点,并设置Secondary gauges grid 网格布局 (Grid Layout) 节点中Left gauge icon 的位置和对齐。
    2. 属性 (Properties) 中移除Left gauge icon 节点的列 (Column)行 (Row)水平对齐 (Horizontal Alignment) 属性。
      您要移除这些属性是因为要使用Secondary gauges Left gauge icon Classic 样式来设置这些属性的值。
    3. Secondary gauges > Secondary gauges grid > Right gauge icon 重复上述两步,但使用Secondary gauges Right gauge icon Classic 样式。
  2. 将上述步骤中使用的两种样式添加到 Cluster theme 主题组,并设置哪种样式用于哪种主题:
    1. 预设件 (Prefabs) 中右键点击 Secondary gauges 预设件并选择添加资源至主题组 (Add Resources to a Theme Group)
    2. 添加资源至主题组 (Add Resources to a Theme Group) 窗口中选择并仅重命名这些资源 ID:
      • Left gauge icon.Node.StyleLeft gauge icon
      • Right gauge icon.Node.StyleRight gauge icon
      点击添加 (Add)
    3. 打开主题编辑器 (Theme Editor) 中的Cluster theme 主题组并设置资源 ID:
      • 对于Classic 主题设置:
        • Left gauge iconSecondary gauges Left gauge icon Classic 样式
        • Right gauge iconSecondary gauges Right gauge icon Classic 样式
      • 对于Modern 主题设置:
        • Left gauge iconSecondary gauges Left gauge icon Modern 样式
        • Right gauge iconSecondary gauges Right gauge icon Modern 样式

现在,您在字典 (Dictionaries) 中选择Cluster theme 主题组中的某主题时,预览 (Preview) 显示为选定主题定义的资源。


< 简介
下一步 >

另请参阅

为应用程序制定主题

使用主题 (Theme)

使用样式

使用预设件